25d86fd5015d9f1801124e2425018bc9126ac9d4,src/org/exist/dom/ElementImpl.java,ElementImpl,insertAfter,#Txn#NodeList#Node#,1168
Before Change
appendChildren(transaction, ref.getGID() + 1, new NodeImplRef(getLastNode(ref)), getPath(), nodes, false);
getBroker().update(transaction, this);
int reindex = ((DocumentImpl)getOwnerDocument()).getMetadata().reindexRequired();
if (reindex > -1) {
((DocumentImpl)getOwnerDocument()).getMetadata().setReindexRequired(level + 1);
getBroker().reindex(transaction, (DocumentImpl)getOwnerDocument(), ((DocumentImpl)getOwnerDocument()), null);
}
else {
((DocumentImpl)getOwnerDocument()).getMetadata().setReindexRequired(level + 1);
After Change
final int level = owner.getTreeLevel(getGID());
appendChildren(transaction, ref.getGID() + 1, new NodeImplRef(getLastNode(ref)), getPath(), nodes, false);
getBroker().update(transaction, this);
int reindex = owner.getMetadata().reindexRequired();
if (reindex == DocumentMetadata.REINDEX_ALL) {
owner.getMetadata().setReindexRequired(0);
getBroker().reindex(transaction, owner, owner, this);
} else {
owner.getMetadata().setReindexRequired(level + 1);
getBroker().reindex(transaction, owner, owner, null);